/**
 * xAdd Project
 * 
 * @author jun 
 * @since 26 Mar 2014
 */
package ie.epstvxj.sql;

/**
 * @author jun
 *
 */
public enum SQLConstructType {

	//@formatter:off
	UNKNOWN, UNION,
	
	SELECT,
	SUBSELECT, 
	UPDATE, 
	INSERT, 
	DELETE,
	
	FROM, 
	WHERE,
	GROUP_BY, 
	ORDER_BY, 	 
	HAVING,
	COLUMN, 
	TABLE,	
	TARGET_RESOURCE,
	SELECTED_ITEM, 
	
	SEARCH_COND, 
	SEARCH_COND_AND, 
	SEARCH_COND_OR, 
	
	CORRELATION_NAME,
	
	VALUE, 
	DATE_VALUE, 
	LIST_VALUE,
	ASTERISK,
	INT_VALUE, 
	FLOAT_VALUE, 
	DOUBLE_VALUE, 
	STRING_VALUE, 	
	OPERATOR, 
	BOOLEAN_VALUE,
	NULL_VALUE,
	DYNAMIC_PARAMETER,
	
	FUNCTION, 
	SUM_FUNCTION,
	IN_FUNCTION,
	BETWEEN_FUNCTION,
	COMPARISON_FUNCTION, 
	EXISTS_FUNCTION,
	LIKE_FUNCTION, 
	COUNT_FUNCTION, 
	NOT_FUNCTION, 
	NULL_FUNCTION,
	AVG_FUNCTION,
	MAX_FUNCTION,
	MIN_FUNCTION,
	USER_DEFINED_FUNCTION,
	ASSIGNMENT_FUNCTION,
	
	TOKENS, IGNORE_TOKEN, NOT_TOKEN, SIGN_TOKEN,  
	
	EXPRESSION,
	NUMERIC_VALUE_EXPRESSION, 
	
	JOIN,
	INNER_JOIN,
	LEFT_JOIN,
	RIGHT_JOIN,
	FULL_JOIN,
	UNION_JOIN,
	CROSS_JOIN, 
	NATURAL_JOIN,
	NATURAL_INNER_JOIN,
	NATURAL_LEFT_JOIN,
	NATURAL_RIGHT_JOIN,
	NATURAL_FULL_JOIN,  
	
	SPECIAL,
	ALTERNATIVE_CHOICE
	;
	//@formatter:on

}
